package cn.ym.mall.dao;

import cn.ym.mall.entity.Deal;

import java.sql.SQLException;
import java.util.List;

/**
 * 交易DAO
 */
public interface DealDao {
    /**
     * 新增交易表
     * @param deal 添加的交易表
     * @return 返回成功的条数
     */
    public Integer addDeal(Deal deal) throws SQLException;

    /**
     * 根据交易id查询交易信息
     * @param dealid
     * @return
     */
    public Deal getDealByStid(Integer dealid) throws SQLException;

    /**
     * 查询交易总数
     * @return 交易总数量
     */
    public long getDealCount() throws SQLException;

    /**
     * 通过商家id统计交易总数
     * @param sid 商店编号
     * @return 返回条数
     */
    public long getCountBySid(Integer sid) throws SQLException;

    /**
     * 分页查询交易
     * @param pageNo 当前页
     * @param pageSize 总页数
     * @return
     */
    public List<Deal> getPageDeal(Integer pageNo, Integer pageSize) throws SQLException;

    /**
     * 通过商家id查询交易（分页）
     * @param sid
     * @param pageNo
     * @param pageSize
     * @return
     */
    public List<Deal> getPageDealBySid(Integer sid,Integer pageNo,Integer pageSize) throws SQLException;
}
